define(["jquery"],function($){
	var servers = {};

	/**
	 * 格式化数据
	 */
	var formatData = function(list,displayNodes,values){
		for (var i = 0; i < list.length; i++) {
			// 显示与否的问题
			list[i].show = false;
			for (var j = 0; j < displayNodes.length; j++) {
				if( list[i].deCode == displayNodes[j] ){
					list[i].show = true;
					break;
				}
			}
			if( list[i].children ){
				list[i].children = formatData(list[i].children,displayNodes,values);
			}else{
				for (var j = 0; j < values.length; j++) {
					if( list[i].deCode == values[j].de_code ){
						list[i].val = values[j].record_value;
						break;
					}
				}
			}
		}
		return list;
	}

	/**
	 * 处理问卷数据
	 */
	servers.handleQuestionData = function(data){
		if( typeof data.templData == "string" ) data.templData = JSON.parse(data.templData);
		var arr = formatData(data.templData,data.data.displayNodes,data.data.values);
		return {
			"template":data.template,
			"data":{
				"questions":arr
			}
		};
	}

	return servers;
});